package com.chalk.service;

import com.baomidou.mybatisplus.service.IService;
import com.chalk.model.SysRole;
import com.chalk.vo.SysRoleVo;

import java.util.List;
import java.util.Map;

/**
 * 平台角色信息(SysRole)表服务接口
 *
 * @author maxiaoqiang
 * @since 2019-03-22 17:38:25
 */
public interface SysRoleService extends IService<SysRole> {

    /*自定义接口*/


    SysRole getRoleByUser(String userName);

    /**
     * 根据主键批量(逻辑)删除
     *
     * @param ids
     * @return
     */
    int deleteBatchByPrimaryKey(String[] ids);

    /**
     * 查询用户角色
     *
     * @param param
     * @return
     */
    List<SysRole> selectUserRoleByMap(Map<Object, Object> param);

    /**
     * 保存角色并并存授权菜单
     *
     * @param param
     * @return
     */
    int insertAndMenu(SysRoleVo param);

    /**
     * 跟新角色并更新授权菜单
     *
     * @param param
     * @return
     */
    int updateAndMenu(SysRoleVo param);

}